package com.mazaiting.mybatisplus.encrypt.encryptor;


import com.mazaiting.cryption.sm.SMUtil;
import com.mazaiting.mybatisplus.encrypt.IEncryptor;

/**
 * SM4Param参数加密以及解密
 * @author danghailiang
 */
public class Sm4Encryptor implements IEncryptor {

    /**
     * 加密方法
     * @param param 代加密对的参数
     * @param key 签名
     * @return 返回被加密的参数
     */
    @Override
    public String encrypt(Object param, String key) throws Exception {
        return SMUtil.encrypt(key,param.toString());
    }
    /**
     * 解密方法
     * @param param 代解密对的参数
     * @param key 签名
     * @return 返回被解密的字符串
     */
    @Override
    public String decrypt(Object param, String key)  {
        return SMUtil.decrypt(key,param.toString());
    }
}
